//判别首字母缩略词
/*给你一个字符串数组 words 和一个字符串 s ，请你判断 s 是不是 words 的 首字母缩略词 。

如果可以按顺序串联 words 中每个字符串的第一个字符形成字符串 s ，则认为 s 是 words 的首字母缩略词。例如，"ab" 可以由 ["apple", "banana"] 形成，但是无法从 ["bear", "aardvark"] 形成。

如果 s 是 words 的首字母缩略词，返回 true ；否则，返回 false 。
1 <= words.length <= 100
1 <= words[i].length <= 10
1 <= s.length <= 100
words[i] 和 s 由小写英文字母组成
*/
bool isAcronym(char** words, int wordsSize, char* s) {
    if(strlen(s)!=wordsSize)//判断s的长度是不是跟word的长度相同
    return false;
    for(int i=0;i<wordsSize;i++)
    {
        if(words[i][0]!=s[i])//判断s是不是包含word的首字母
        return false;
    }  
    return true;
}


//有多少小于当前数字的数字
/*给你一个数组 nums，对于其中每个元素 nums[i]，请你统计数组中比它小的所有数字的数目。

换而言之，对于每个 nums[i] 你必须计算出有效的 j 的数量，其中 j 满足 j != i 且 nums[j] < nums[i] 。

以数组形式返回答案。
2 <= nums.length <= 500
0 <= nums[i] <= 100
*/
int* smallerNumbersThanCurrent(int* nums, int numsSize, int* returnSize) {
    *returnSize=numsSize;
    int *arr=(int*)calloc(numsSize,sizeof(int));
    int add=0;
    for(int i=0;i<numsSize;i++)
    {
        add=0;
        for(int j=0;j<numsSize;j++)
        {
            if(nums[i]>nums[j])
            add++;
        }
        arr[i]=add;
    }
    return arr;
}